<?PHP
    /**
     * Reporte de casos confirmados de tipos de casos y defunciones por tipo de Paciente, institución y entidad. Entre los tipos confirmados de Influenza son: A(H1N1), tipo A, tipo B;
     * otros tipos de virus, negativos a influenza, sospechosos con toma de muestra en vías de verificación, sospechosos sin toma de muestra
     * o muestra no adecuada.
     * Se muestran las estadísticas por Tipo de Paciente, Institución y Entidad. Número de Ingresos Diarios al mes anterior en curso.
     * 
     * @desc estadísticas de Casos Confirmados por Tipo de Paciente.
     * @filesource
     * @category     Reporte de Estadisticas Generales
     * @version      1.0    
     * @internal personas
     * @internal nEstado
     * @internal tipoPaciente
     *
     */
include('header_reportes.php');
// 1.- CUADRO PRINCIPAL --------------------------------------------------------------------------------------
echo "<br><div align='center'><b>ESTADISTICA DE $personas<b></div>";
echo "<table width=650 align='center' class='datos cuadro2' >";


for($i=0;$i<count($matriz);$i++){
	$sql .= " SELECT '".$matriz[$i][0]."',count(*) FROM dat_registro a
	left join dat_generales b ON (a.id_generales = b.id_principal)
	where $tipoPaciente AND ".$matriz[$i][1]."  AND a.nStatus = 1 $filtroSector $filtroEstado
		 UNION ALL";
}
// quito el �ltimo Union ALL
$sql = substr($sql,0,-10);
//echo $sql;


if(!$res = mssql_query($sql,$link)) 
	echo "Error cuadro principal: ".mssql_get_last_message()."";
$contador=0;
while($datos1 = mssql_fetch_array($res)){
	$pag = "";
	$contador++;
	$color = $color=="#ffffff"?"#f3f3f3":"#ffffff";	
	if($datos1[1] > 0) $pag = "<a href='#' onclick='liga(\"rpt_pacientes_general.php?filtro=$contador&nTipoPaciente=$tipoPaciente&sector=$sector&nEstado=$nEstado&divRep=detalle\",\"detalle\")'>";
	echo "<tr bgcolor='$color'><td>$pag".$datos1[0]."</A></TD>";
	echo "<td>".$datos1[1]."</td></tr>";
	//if($tipoPaciente == " nTipoPaciente in (2)"){
	//	$nTotal += $datos1[1];
	//}else{
	$nTotal += $datos1[1];	
	//}
}

echo "<tr bgcolor='#cccccc'><td>TOTAL DE $personas</TD>";
echo "<td>".$nTotal."</td></tr>";
unset ($nTotal);
echo "</table><div id='detalle'></div>";

// --------------------------------------------------------------------------------------------------------
// 2.- SEGUNDO CUADRO EVOLUCION DE PACIENTES
// --------------------------------------------------------------------------------------------------------

echo "<br><div align='center' class='nombres'><b>ESTADISTICA DE $personas<b></div>";
echo "<table width=450 align='center' class='datos cuadro2'>";

if($tipoPaciente == " nTipoPaciente in (1)") {
	echo "<tr bgcolor='#cccccc'><td></TD><td></TD><td colspan=3 align='center'>HOSPITALIZADOS</td><td></td></TR>";
}
echo "<TR bgcolor='#cccccc'>";
for($i=0;$i<count($matriz_evolucion);$i++){
echo "<td>".$matriz_evolucion[$i][0]."</td>";
}
echo "<TD>TOTAL</TD></TR>";

$sql = "SELECT ";
for($i=0;$i<count($matriz_evolucion);$i++){
	$sql .= "SUM(CASE WHEN ".$matriz_evolucion[$i][1]." THEN 1 ELSE 0 END),";
}	
$sql = substr($sql,0,-1);
$sql .=" FROM dat_registro a left join dat_generales b ON (a.id_generales = b.id_principal)
	WHERE $tipoPaciente and a.nStatus = 1 $filtroSector $filtroEstado";
//echo $sql;
if(!$res = mssql_query($sql,$link)) 
	echo "ERROR CUADRO EVOLUCION: ".mssql_get_last_message()."<br>$sql";

$contador = 6;
echo "<tr>";
while($datos1 = mssql_fetch_array($res)){
	$pag = "";
	$color = $color=="#ffffff"?"#f3f3f3":"#ffffff";	
	for($i=0;$i<count($matriz_evolucion);$i++){	
		$contador++;
		// agrega al total todos los registros menos el 4
		if($tipoPaciente == " nTipoPaciente in (1)" and $i == 4) $total += 0; else $total += $datos1[$i];
		if($datos1[$i] > 0) 
		$pagina = "rpt_pacientes_general.php?filtro=$contador&nTipoPaciente=$tipoPaciente&sector=$sector&nEstado=$nEstado&divRep=detalle2";
		$pag = "<a href='#' onclick='liga(\"$pagina\",\"detalle2\")'>";
		echo "<td align='center'>$pag".$datos1[$i]."</a></td>";
	}
}
echo "<td><b>".$total."</b></td>";
unset($nTotal);
echo "</tr></table><div id='detalle2'></div>";
	
// --------------------------------------------------------------------------------------------------------------------
// 3.- DEFUNCIONES, solo aplica para hospitalizados
// -------------------------------------------------------------------------------------------------------------------
if($x==0){
	$tit = "ESTADISTICA DE CASOS DE DEFUNCION";
	if ($corte != 2 ) $tit .= " A PARTIR DEL 1 DE ABRIL";
	echo "<br><div align='center' class='nombres'><b>$tit<b></div>";
	echo "<table width=450 align='center' class='datos cuadro2'>";
	echo "<tr bgcolor='#cccccc'>";
	for($i=0;$i<count($categorias);$i++){
		echo "<td>".$categorias[$i][0]."</td>";
	}
	echo "<td>TOTAL</td></TR>";

	echo "<tr>";
	$total = 0;
	
	$sql = "SELECT ";
	for($i=0;$i<count($categorias);$i++){
		$sql .= " sum(CASE WHEN ".$categorias[$i][1]." THEN 1 ELSE 0 END),";
	}
	$sql = substr($sql,0,-1);
	$sql .= " FROM dat_registro a left join dat_generales b ON (a.id_generales = b.id_principal)
		where nEvolucion = 4 and a.nStatus = 1 AND $tipoPaciente $filtroSector $filtroEstado";
//echo $sql;	
	if(!$res = mssql_query($sql,$link)) 
		echo "ERROR CUADRO DEFUNCIONES: ".mssql_get_last_message()."<br>$sql";

	while($datos1 = mssql_fetch_array($res)){
		$color = $color=="#ffffff"?"#f3f3f3":"#ffffff";	
		for($i=0;$i<count($categorias);$i++){
			echo "<td align='center'>".$datos1[$i]."</td>";
			$total += $datos1[$i];
		}
	}
	echo "<td><b>".$total."</b></td>";
	unset($nTotal);
	echo "</tr></table><br>";
}else{
	// crea solo un espacio
	echo "<br>";
}

// tabla de datos
// ----------------------------------------------------------------------------------------------------
$diaActual = floor(date("d"));
$mesActual = floor(date("n"));
$mesInicial = 4; // abril
$dias = array();
$contador = 0;

// calculo donde acumula del dia primero al 17 de abril
$sql = "SELECT ";


for($i=$mesInicial;$i<$mesActual; $i++){
	$cMes = traducemes(date("M",mktime(0, 0, 0, $i, 1, 2009)));
	array_push($dias,$cMes);
	$sql .= "SUM(CASE WHEN MONTH(fIngreso)=$i THEN 1 ELSE 0 END), ";
	$contador++;
}

// mes actual
for ($i=1;$i<=$diaActual;$i++){
	array_push($dias,$i);
	$contador++;
	$sql .= "SUM(CASE WHEN day(fIngreso)= $i AND MONTH(fIngreso)=$mesActual THEN 1 ELSE 0 END),";
}	

$sql = substr($sql,0,-1);

$sql .= " FROM dat_registro a left join dat_generales b ON (a.id_generales = b.id_principal)
	where $tipoPaciente and a.nStatus = 1 $filtroSector $filtroEstado";
//echo $sql;
if(!$resultado = mssql_query($sql,$link)) 
	echo "ERROR TABLA DE DATOS: ".mssql_get_last_message()."<br>$sql";

$filas = mssql_fetch_row($resultado);

	for ($i=0;$i<=$contador;$i++){
		$data[$i][0] = $dias[$i];
		$data[$i][1] = $filas[$i];		
	}
// --------------------------------------------------------------------------------------------
echo "<table width=650 align='center' class='nombres2'>
	<tr bgcolor='#ff9933'><td align='center' class='Titulos_tabla'><b>$titulo_tabla<b><br></td></TR>";
echo "<tr align='center'><td colspan>";

	echo "<table width='100%' align='center' class='cuadro' cellspacing=3 cellpadding=3>";
	echo "<tr class='datos' bgcolor='#f3f3f3'><td>DIAS</td>";
	for ($i=0;$i<=$contador-1;$i++){
		echo "<td>$dias[$i]</td>";
	}
	echo "</tr>";
	echo "<tr class='datos'><td>INGRESOS</td>";
	$total_ = 0;
	for ($i=0;$i<=$contador-1;$i++){
		echo "<td>$filas[$i]</td>";
		$total_ += $filas[$i];		
	}
	echo "<td><b>$total_</b></td></tr>";
	$total_ = 0;
	echo "</table><br>";

echo "<td></tr>";
echo "<tr><td align='center'>";
echo "<img src='plot.php?nTipoPaciente=$tipoPaciente&sector=$sector&nEstado=$nEstado'>";
echo "</td></tr>";

echo "</td></tr></table>";


?>